package com.ruoyi.merchant.shopverification.service;

import com.ruoyi.merchant.shopverification.domain.EnterpriseVerificationRequest;
import com.ruoyi.merchant.shopverification.domain.EnterpriseVerificationResponse;

/**
 * 企业认证服务接口
 * 
 * @author zzr
 * @date 2025-09-14
 */
public interface IEnterpriseVerificationService {
    
    /**
     * 企业三要素认证
     * 通过统一社会信用代码、法定代表人姓名、企业名称进行企业信息验证
     * 
     * @param request 企业认证请求参数
     * @return 企业认证响应结果
     */
    EnterpriseVerificationResponse verifyEnterprise(EnterpriseVerificationRequest request);
    
    /**
     * 验证企业信息是否匹配
     * 对比传入的负责人和经营编号与认证结果是否一致
     * 
     * @param creditNo 统一社会信用代码
     * @param legalPerson 法定代表人姓名
     * @param companyName 企业名称（可选）
     * @return 验证结果
     */
    boolean verifyEnterpriseInfo(String creditNo, String legalPerson, String companyName);
}
